-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "demoUart"
VERSION = "1.0.0"

log.info("main", PROJECT, VERSION)

-- 一定要添加sys.lua !!!!
sys = require("sys")
require("evalFun")

--添加硬狗防止程序卡死
if wdt then
    wdt.init(9000)--初始化watchdog设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end



local led = gpio.setup(13, 0)
_G.led = led;
local led12 = gpio.setup(12, 0) 

-- local UART_ID = 1;
local level = 1;
-- uart.on(UART_ID, "receive", function(id, len)
--     local result = uart.read(UART_ID, 128)
--     log.info("uart result ", result:toHex()) -- 字节 转换成 16进制 字符串

--     level = level==0 and 1 or 0
--     led12(level)
-- end)

-- uart.on(UART_ID, "sent", function(id)
--     log.info("uart sent", id)
-- end)

-- 初始化串口
-- uart.setup(UART_ID,9600,8,uart.PAR_NONE,uart.STOP_1)

--[[
-- 定义 eval 函数
function eval(code)
    local chunk, err = load(code)
    if not chunk then
        error(err)
    end
    return chunk()
end

-- 测试 eval 函数
print(eval("return 1 + 2"))  -- 输出: 3
]]


sys.taskInit(function()
    sys.wait(3000)
    -- led.value(0)
    log.info("开始测试了", PROJECT, VERSION)
    -- 发送数据
    while 1 do
        sys.wait(1000)
        -- log.info("led on")
        -- led(1)
        
        sys.wait(1000)
        -- log.info("led off")
        -- led(0)

        sys.wait(1000)
        -- uart.write(UART_ID, string.char(0xCA, 0xD0))
    end
end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!